home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_tcl.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  6KB  |  182 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import unittest
  5. import os
  6. from test import test_support
  7. from Tkinter import Tcl
  8. from _tkinter import TclError
  9.  
  10. class TclTest(unittest.TestCase):
  11.     
  12.     def setUp(self):
  13.         self.interp = Tcl()
  14.  
  15.     
  16.     def testEval(self):
  17.         tcl = self.interp
  18.         tcl.eval('set a 1')
  19.         self.assertEqual(tcl.eval('set a'), '1')
  20.  
  21.     
  22.     def testEvalException(self):
  23.         tcl = self.interp
  24.         self.assertRaises(TclError, tcl.eval, 'set a')
  25.  
  26.     
  27.     def testEvalException2(self):
  28.         tcl = self.interp
  29.         self.assertRaises(TclError, tcl.eval, 'this is wrong')
  30.  
  31.     
  32.     def testCall(self):
  33.         tcl = self.interp
  34.         tcl.call('set', 'a', '1')
  35.         self.assertEqual(tcl.call('set', 'a'), '1')
  36.  
  37.     
  38.     def testCallException(self):
  39.         tcl = self.interp
  40.         self.assertRaises(TclError, tcl.call, 'set', 'a')
  41.  
  42.     
  43.     def testCallException2(self):
  44.         tcl = self.interp
  45.         self.assertRaises(TclError, tcl.call, 'this', 'is', 'wrong')
  46.  
  47.     
  48.     def testSetVar(self):
  49.         tcl = self.interp
  50.         tcl.setvar('a', '1')
  51.         self.assertEqual(tcl.eval('set a'), '1')
  52.  
  53.     
  54.     def testSetVarArray(self):
  55.         tcl = self.interp
  56.         tcl.setvar('a(1)', '1')
  57.         self.assertEqual(tcl.eval('set a(1)'), '1')
  58.  
  59.     
  60.     def testGetVar(self):
  61.         tcl = self.interp
  62.         tcl.eval('set a 1')
  63.         self.assertEqual(tcl.getvar('a'), '1')
  64.  
  65.     
  66.     def testGetVarArray(self):
  67.         tcl = self.interp
  68.         tcl.eval('set a(1) 1')
  69.         self.assertEqual(tcl.getvar('a(1)'), '1')
  70.  
  71.     
  72.     def testGetVarException(self):
  73.         tcl = self.interp
  74.         self.assertRaises(TclError, tcl.getvar, 'a')
  75.  
  76.     
  77.     def testGetVarArrayException(self):
  78.         tcl = self.interp
  79.         self.assertRaises(TclError, tcl.getvar, 'a(1)')
  80.  
  81.     
  82.     def testUnsetVar(self):
  83.         tcl = self.interp
  84.         tcl.setvar('a', 1)
  85.         self.assertEqual(tcl.eval('info exists a'), '1')
  86.         tcl.unsetvar('a')
  87.         self.assertEqual(tcl.eval('info exists a'), '0')
  88.  
  89.     
  90.     def testUnsetVarArray(self):
  91.         tcl = self.interp
  92.         tcl.setvar('a(1)', 1)
  93.         tcl.setvar('a(2)', 2)
  94.         self.assertEqual(tcl.eval('info exists a(1)'), '1')
  95.         self.assertEqual(tcl.eval('info exists a(2)'), '1')
  96.         tcl.unsetvar('a(1)')
  97.         self.assertEqual(tcl.eval('info exists a(1)'), '0')
  98.         self.assertEqual(tcl.eval('info exists a(2)'), '1')
  99.  
  100.     
  101.     def testUnsetVarException(self):
  102.         tcl = self.interp
  103.         self.assertRaises(TclError, tcl.unsetvar, 'a')
  104.  
  105.     
  106.     def testEvalFile(self):
  107.         tcl = self.interp
  108.         filename = 'testEvalFile.tcl'
  109.         fd = open(filename, 'w')
  110.         script = 'set a 1\n        set b 2\n        set c [ expr $a + $b ]\n        '
  111.         fd.write(script)
  112.         fd.close()
  113.         tcl.evalfile(filename)
  114.         os.remove(filename)
  115.         self.assertEqual(tcl.eval('set a'), '1')
  116.         self.assertEqual(tcl.eval('set b'), '2')
  117.         self.assertEqual(tcl.eval('set c'), '3')
  118.  
  119.     
  120.     def testEvalFileException(self):
  121.         tcl = self.interp
  122.         filename = 'doesnotexists'
  123.         
  124.         try:
  125.             os.remove(filename)
  126.         except Exception:
  127.             e = None
  128.  
  129.         self.assertRaises(TclError, tcl.evalfile, filename)
  130.  
  131.     
  132.     def testPackageRequireException(self):
  133.         tcl = self.interp
  134.         self.assertRaises(TclError, tcl.eval, 'package require DNE')
  135.  
  136.     
  137.     def testLoadTk(self):
  138.         import os
  139.         if 'DISPLAY' not in os.environ:
  140.             return None
  141.         
  142.         tcl = Tcl()
  143.         self.assertRaises(TclError, tcl.winfo_geometry)
  144.         tcl.loadtk()
  145.         self.assertEqual('1x1+0+0', tcl.winfo_geometry())
  146.  
  147.     
  148.     def testLoadTkFailure(self):
  149.         import os
  150.         old_display = None
  151.         import sys as sys
  152.         if sys.platform.startswith('win') and sys.platform.startswith('darwin') or sys.platform.startswith('cygwin'):
  153.             return None
  154.         
  155.         if 'DISPLAY' in os.environ:
  156.             old_display = os.environ['DISPLAY']
  157.             del os.environ['DISPLAY']
  158.             display = os.popen('echo $DISPLAY').read().strip()
  159.             if display:
  160.                 return None
  161.             
  162.         
  163.         
  164.         try:
  165.             tcl = Tcl()
  166.             self.assertRaises(TclError, tcl.winfo_geometry)
  167.             self.assertRaises(TclError, tcl.loadtk)
  168.         finally:
  169.             if old_display is not None:
  170.                 os.environ['DISPLAY'] = old_display
  171.             
  172.  
  173.  
  174.  
  175.  
  176. def test_main():
  177.     test_support.run_unittest(TclTest)
  178.  
  179. if __name__ == '__main__':
  180.     test_main()
  181.  
  182.